import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {
  MatButtonModule, MatButtonToggleModule,
  MatCardModule, MatCheckboxModule,
  MatDialogModule, MatInputModule, MatMenuModule,
  MatOptionModule, MatPaginatorModule, MatProgressSpinnerModule,
  MatRadioModule,
  MatProgressBarModule,
  MatGridListModule,
  MatSidenavModule,
  MatExpansionModule,
  MatSelectModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatStepperModule, MatTableModule,
  MatTabsModule, MatToolbarModule, MatTooltipModule, MatDatepickerModule, MAT_DATE_LOCALE, MatNativeDateModule
} from '@angular/material';
import { FormsModule } from '@angular/forms';

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    MatButtonModule,
    MatProgressSpinnerModule,
    MatRadioModule,
    MatCardModule,
    MatCheckboxModule,
    MatInputModule,
    MatDialogModule,
    MatSelectModule,
    MatOptionModule,
    MatDatepickerModule,
    MatNativeDateModule,
    MatTabsModule,
    MatToolbarModule,
    MatTooltipModule,
    MatButtonToggleModule,
    MatTableModule,
    MatPaginatorModule,
    MatSliderModule,
    MatSlideToggleModule,
    MatSnackBarModule,
    MatMenuModule,
    MatStepperModule,
    MatProgressBarModule,
    MatGridListModule,
    MatSidenavModule,
    MatExpansionModule,
  ],
  exports: [
    MatButtonModule,
    MatDatepickerModule,
    FormsModule,
    MatProgressSpinnerModule,
    MatRadioModule,
    MatCardModule,
    MatCheckboxModule,
    MatInputModule,
    MatDialogModule,
    MatSelectModule,
    MatOptionModule,
    MatTabsModule,
    MatToolbarModule,
    MatTooltipModule,
    MatButtonToggleModule,
    MatTableModule,
    MatPaginatorModule,
    MatSliderModule,
    MatSlideToggleModule,
    MatSnackBarModule,
    MatMenuModule,
    MatStepperModule,
    MatProgressBarModule,
    MatGridListModule,
    MatSidenavModule,
    MatExpansionModule,
  ],
  providers: [MatNativeDateModule],
  declarations: [],
})
export class UiModule {
}
